#
# Copyright (c) Microsoft Corporation.   All rights reserved.
#

!if "$(ROOT)" == ""
ROOT = ..
!endif

NAMESPACE = Bartok.MSIL

SUB_DIRS =

LIB_FILES = \
    $(SRCDIR)\EHClause.cs \
    $(SRCDIR)\Instruction.cs \
    $(SRCDIR)\MarshalSpec.cs \
    $(SRCDIR)\MetaData.cs \
    $(SRCDIR)\MetaDataAssembly.cs \
    $(SRCDIR)\MetaDataAssemblyOS.cs \
    $(SRCDIR)\MetaDataAssemblyProcessor.cs \
    $(SRCDIR)\MetaDataAssemblyRef.cs \
    $(SRCDIR)\MetaDataAssemblyRefOS.cs \
    $(SRCDIR)\MetaDataAssemblyRefProcessor.cs \
    $(SRCDIR)\MetaDataBits.cs \
    $(SRCDIR)\MetaDataBlob.cs \
    $(SRCDIR)\MetaDataClassLayout.cs \
    $(SRCDIR)\MetaDataConstant.cs \
    $(SRCDIR)\MetaDataCustomAttribute.cs \
    $(SRCDIR)\MetaDataDeclSecurity.cs \
    $(SRCDIR)\MetaDataEvent.cs \
    $(SRCDIR)\MetaDataEventMap.cs \
    $(SRCDIR)\MetaDataEventPtr.cs \
    $(SRCDIR)\MetaDataExportedType.cs \
    $(SRCDIR)\MetaDataField.cs \
    $(SRCDIR)\MetaDataFieldLayout.cs \
    $(SRCDIR)\MetaDataFieldMarshal.cs \
    $(SRCDIR)\MetaDataFieldPtr.cs \
    $(SRCDIR)\MetaDataFieldRVA.cs \
    $(SRCDIR)\MetaDataFile.cs \
    $(SRCDIR)\MetaDataGenericParam.cs \
    $(SRCDIR)\MetaDataGenericParamConstraint.cs \
    $(SRCDIR)\MetaDataImplMap.cs \
    $(SRCDIR)\MetaDataImplSpec.cs \
    $(SRCDIR)\MetaDataInterfaceImpl.cs \
    $(SRCDIR)\MetaDataLoader.cs \
    $(SRCDIR)\MetaDataManifestResource.cs \
    $(SRCDIR)\MetaDataMemberRef.cs \
    $(SRCDIR)\MetaDataMethod.cs \
    $(SRCDIR)\MetaDataMethodImpl.cs \
    $(SRCDIR)\MetaDataMethodPtr.cs \
    $(SRCDIR)\MetaDataMethodSemantics.cs \
    $(SRCDIR)\MetaDataMethodSpec.cs \
    $(SRCDIR)\MetaDataModule.cs \
    $(SRCDIR)\MetaDataModuleRef.cs \
    $(SRCDIR)\MetaDataNestedClass.cs \
    $(SRCDIR)\MetaDataObject.cs \
    $(SRCDIR)\MetaDataParam.cs \
    $(SRCDIR)\MetaDataParamPtr.cs \
    $(SRCDIR)\MetaDataProperty.cs \
    $(SRCDIR)\MetaDataPropertyMap.cs \
    $(SRCDIR)\MetaDataPropertyPtr.cs \
    $(SRCDIR)\MetaDataResolver.cs \
    $(SRCDIR)\MetaDataStandAloneSig.cs \
    $(SRCDIR)\MetaDataTypeDefinition.cs \
    $(SRCDIR)\MetaDataTypeReference.cs \
    $(SRCDIR)\MetaDataTypeSpec.cs \
    $(SRCDIR)\MetaDataVtableFixup.cs \
    $(SRCDIR)\MetaDataDelayImportTable.cs \
    $(SRCDIR)\PDBLoader.cs \
    $(SRCDIR)\PELoader.cs \
    $(SRCDIR)\Signature.cs \
    $(SRCDIR)\SignatureField.cs \
    $(SRCDIR)\SignatureLocalVar.cs \
    $(SRCDIR)\SignatureMethod.cs \
    $(SRCDIR)\SignatureProperty.cs \
    $(SRCDIR)\SignatureTypeSpec.cs \

#LIB_FILES = $(LIB_FILES) \
#   $(SRCDIR)\Disassembler.cs \
#   $(SRCDIR)\Disassembler.exe \

LIB_IMPORTS = \
    Bartok.Datatype.dll \
    Bartok.DebugInfo.dll

LIB_CSCFLAGS =

!include $(ROOT)\build\makefile.library

#Disassembler.exe: *.cs
#   csc /out:Disassembler.exe /debug /define:DEBUG /r:Bartok.Utility.dll;Bartok.Datatype.dll /lib:..\Debug *.cs
